//4029:数字反转
/*
描述
给定一个整数，请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式，即除非给定的原数为零，否则反转后得到的新数的最高位数字不应为零（参见样例 2） 。

输入
输入共 1 行，一个整数 N。
输出
输出共 1 行，一个整数，表示反转后的新数。
*/
# include <iostream>
# include <stdio.h>

using namespace std;

int main()
{
    int f;
    long int str,i,a,a_back;
    while(scanf("%ld",&str)!=EOF)
    {
        f=1;
        if(str<0)
        {
            printf("-");
            str=-str;
        }
        if(str==0)
            printf("0");
        a_back=str%10;
        for(i=0;str>0;i++)
        {
            a=str%10;
            str/=10;

            if(a==0&&a_back==0)
                f=0;
            else
                f=1;
            if(f==1)
            {
                printf("%d",a);
                if(a!=0)
                    a_back=a;
            }
        }
        printf("\n");
    }
    return 0;
}

//Accpeted
